package com.xique.park.controller.client.web.service.biz.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.park.bean.domain.ParkCar;

import java.util.List;

/**
 * 微信命令下发Service
 */
public interface IWxClientCommandService {

    /**
     * 获取车场下所有主设备的设备SN
     * @param parkId
     * @return
     */
    List<String> getMainDeviceCodesByParkId(Long parkId);

    /**
     * 车场下发车辆信息
     * @param parkId
     * @param parkCar
     * @return
     */
    AjaxResult downSingleCar(Long parkId, ParkCar parkCar);

    /**
     * 多个设备下发车辆信息
     * @param devCodes
     * @param parkCar
     * @return
     */
    AjaxResult downSingleCar(List<String> devCodes, ParkCar parkCar);

    /**
     * 单个设备下发车辆信息
     * @param sn
     * @param parkCar
     * @return
     */
    AjaxResult downSingleCar(String sn, ParkCar parkCar);

    /**
     * 删除单个车辆信息
     * @param parkId
     * @param parkCar
     * @return
     */
    AjaxResult delSingleCar(Long parkId, ParkCar parkCar);

    /**
     * 删除单个车辆信息
     * @param sn
     * @param parkCar
     * @return
     */
    AjaxResult delSingleCar(String sn, ParkCar parkCar);
}
